.page {

  &--column {
    position      : fixed;
    top           : 0;
    bottom        : 0;
    width         : 100%;
    display       : flex;
    flex-direction: column;

    .col-main {
      overflow-y: auto;
    }
  }
}

.flex-box {
  flex: 1;
}

.box-gap {
  padding   : 0 @box-gap;
  box-sizing: border-box;
}

.transition {
  .transition-mix();
}

//page-scaffold
.btm-btns {
  .axq-btn {
    width       : 100%;
    border-color: @color-theme;
  }
}

.required {
  position: relative;

  &::after {
    content : '*';
    position: absolute;
    left    : -12rpx;
    color   : #FF0000;
  }
}

.text-right {
  text-align: right;
}

//vant 
.van-button--primary {
  background  : @color-theme;
  border-color: @color-theme;
}